#ifndef DOWNLOADWINDOW_H
#define DOWNLOADWINDOW_H

#include <QWidget>
#include <QWebEngineDownloadRequest>
#include <QFileDialog>
#include "downloadwidget.h"
#include "configmanager.h"
#include "filecheckmanager.h"
#include "notifymanager.h"
#include <QDebug>
#include <QIcon>

/**
 * 下载管理器窗口
 */

namespace Ui {
class DownloadWindow;
}

class DownloadWindow : public QWidget
{
    Q_OBJECT

public:
    explicit DownloadWindow(QWidget *parent = nullptr);
    ~DownloadWindow();

    // 添加下载项目
    void add(DownloadWidget *download);
    // 移除下载项目
    void remove(DownloadWidget *download);

    // 槽函数处理
public:
    void downloadRequest(QWebEngineDownloadRequest *download);

private:
    Ui::DownloadWindow *ui;
    int m_numDownloads = 0;
};

#endif // DOWNLOADWINDOW_H
